import { type } from "os"

// 创建 请求参数 接口
export interface ReqGetHospitalListParams{
    page:number,   //当前页码
    limit:number, //每页展示数量
    hoscode?:string, //医院编号
    hosname?:string, //医院名称
    hostype?: string,   //医院类型
    provinceCode?: string  // 省
    cityCode?: string,  //市
    districtCode?: string,  //区
    status?: number  //医院状态

}

// 单个响应医院信息接口
export interface HospiatlListone{
    id:string,//医院id
    createTime: string,   // 创建时间
        updateTime: string,   // 更新时间
        isDeleted: number,    // 是否删除
        param: {
          hostypeString: string,   //等级
          fullAddress: string    // 详细地址
        },
        hoscode: string,  //医院编号
        hosname: string,  // 医院名称
        hostype: string,   //医院类型
        provinceCode: string,   //省
        cityCode: string,   //市
        districtCode: string,  //区
        address: string,  // 地址
        logoData: string,   //logo
        intro: string,   //医院介绍
        route: string,  // 乘车路线
        status: number,  //状态
       
}

// 单个医院列表 bookingRule数据接口
export interface hospiatlbook{
 
    cycle: number,   //  预约天数
    releaseTime: string,  //开始时间
    stopTime: string,  // 结束时间
    quitDay: number,   //取消预约
    quitTime:string,  // 取消预约时间
    rule: string[]   //详细区号地址
  
}


//单个 响应 医院信息 接口
export interface HospitalItemType extends HospiatlListone{
  bookingRule: hospiatlbook
}

//  响应数据 的数组 接口
export type HospitalListType = HospitalItemType[];

// 响应体 的数据接口
export interface ReqGetHospitalListResponse{
    content:HospitalListType,
    last:boolean,
    first:boolean,
    totalPages:number,
    totalElements:number,
    size:number,
    empty:boolean
}

// 医院 搜索单个省/市/区 医院类型 响应的接口
export interface ProvinceItem{
  id: number,    //  省 /市/区/ 医院类型 数据 id
  createTime: string,  //创建时间
  updateTime: string,  //更新时间
  isDeleted: number,  //是否删除
  parentId: number,  //  父id
  name: string,  //  名字
  value: string,  //邮政编码
  dictCode: number,   //  编码
  hasChildren: boolean   //是否有子数据
}

// 省市区 医院类型 响应的接口
export type ProvinceList = ProvinceItem[]

// 医院详情 响应数据接口
export interface hospiatlShow{
  hospital:HospiatlListone,
  bookingRule:hospiatlbook
}